#!/bin/bash

echo "🚀 开始本地构建 xhs-index 项目..."

# 检查 Node.js 环境
if ! command -v node &> /dev/null; then
    echo "❌ 错误：未找到 Node.js，请先安装 Node.js"
    exit 1
fi

echo "📦 Node.js 版本: $(node --version)"
echo "📦 npm 版本: $(npm --version)"

# 清理旧的构建文件
if [ -d "dist" ]; then
    echo "🧹 清理旧的构建文件..."
    rm -rf dist
fi

# 检查 package.json 是否存在
if [ ! -f "package.json" ]; then
    echo "❌ 错误：package.json 文件不存在"
    exit 1
fi

# 安装依赖
echo "📥 安装依赖..."
npm install

if [ $? -ne 0 ]; then
    echo "❌ 错误：依赖安装失败"
    exit 1
fi

# 构建项目
echo "🔨 构建项目..."
npm run build

if [ $? -ne 0 ]; then
    echo "❌ 错误：项目构建失败"
    exit 1
fi

# 检查构建结果
if [ -d "dist" ]; then
    echo "✅ 构建成功！"
    echo "📁 构建文件位置: ./dist"
    echo "📊 文件统计:"
    echo "   - 总文件数: $(find dist -type f | wc -l)"
    echo "   - 总大小: $(du -sh dist | cut -f1)"
    echo ""
    echo "📋 主要文件:"
    ls -la dist/
    echo ""
    echo "🎯 下一步："
    echo "   1. 检查 dist 文件夹内容"
    echo "   2. 运行 ./upload.sh 上传到服务器"
    echo "   3. 或手动将 dist 内容上传到服务器"
else
    echo "❌ 错误：构建目录不存在"
    exit 1
fi 